/**
 * 验证手机号
 * @param {string} phone - 手机号
 * @returns {boolean} 是否为有效手机号
 */
export function validatePhoneNumber(phone) {
  const phoneRegex = /^1[3-9]\d{9}$/; // 中国手机号的正则
  return phoneRegex.test(phone);
}

/**
 * 验证邮箱
 * @param {string} email - 邮箱地址
 * @returns {boolean} 是否为有效邮箱
 */
export function validateEmail(email) {
  const emailRegex = /^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/;
  return emailRegex.test(email);
}

/**
 * 验证密码
 * @param {string} password - 密码
 * @returns {boolean} 是否为有效密码
 */
export function validatePassword(password) {
  // 允许字母、数字和常见特殊字符，长度在6到50之间
  const passwordRegex = /^[A-Za-z\d@$!%*?&.]{6,50}$/;
  return passwordRegex.test(password);
}

/**
 * 验证手机号或邮箱
 * @param {string} contact - 手机号或邮箱
 * @returns {boolean} 是否为有效的手机号或邮箱
 */
export function validateContact(contact) {
  return validatePhoneNumber(contact) || validateEmail(contact);
}
